<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>]




    <div class="bbb"> 
        <div class="aaa"></div>
    </div>
<body>
  
</body>
</html>
<style>
    .bbb{
        width: 100px;
        height: 200px;
        margin: 0 auto;
    }
    .aaa{
        width: 50%;
        height: 0;
        padding-top: 50%;
        background-color: red;
    }
</style>
<script>
//   let arrA = [1,34,4,5,2,6,44]
//   let arrB = []
//   function buckets(arr){
//     let max = Math.max(...arr)
//     let arrs = []
//     let mergeArr = []
//     for(let i = 0; i < Math.ceil(max/10);i++ ){
//         arrs[i] = []
//     }
//     for(let i = 0; i < arr.length; i++){
//         let targetBucketIndex = Math.floor(arr[i]/10)
//         arrs[targetBucketIndex].push(arr[i])
//         if(arrs[targetBucketIndex].length >= 2){
//             popSort(arrs[targetBucketIndex])
//         }
//     }
//     for(let i= 0; i< arrs.length;i++){
//         mergeArr.push(...arrs[i])
//     }
//     console.log(mergeArr)
//   }
// console.log(buckets(arrA))
  //   function mergeSort(arr) {  // 采用自上而下的递归方法
//     var len = arr.length;
//     if(len < 2) {
//         return arr;
//     }
//     var middle = Math.floor(len / 2),
//         left = arr.slice(0, middle),
//         right = arr.slice(middle);
//     return merge(mergeSort(left), mergeSort(right));
// }

// function merge(left, right){
//     var result = [];
//     while (left.length && right.length) {
//         if (left[0] <= right[0]) {
//             result.push(left.shift());
//         } else {
//             result.push(right.shift());
//         }
//     }

//     while (left.length)
//         result.push(left.shift());

//     while (right.length)
//         result.push(right.shift());

//     return result;
// }

// console.log(mergeSort(arrA))
// function popSort(arrA){
//     if(!arrA.length){
//         debugger
//         return arrA
//     }
//     for(let i = 0; i<arrA.length; i++){
//         for(let j = i + 1; j < arrA.length; j++){
//             if(arrA[i] > arrA[j]){
//                 swap(arrA,i,j)
//              }
//         }
//     }
// }
// function swap(arr , i , j){
  
//     let item = arr[i]
//     arr[i] = arr[j]
//     arr[j] = item
// }
// popSort(arrA)
// console.log(arrA)
// 两数之和
// var twoSum = function(nums, target) {
//     const map = new Map();
//     for(let i = 0, len = nums.length;i < len;i++) {
//         if(map.has(target - nums[i])) {
//             return [map.get(target - nums[i]), i];
//         }
//         map.set(nums[i], i);
//     }
//     return [];
// };
//  let target = 19
// let arr = [2,1,19,22,18]
// console.log(twoSum(arr,target))
// twoSum(arr,target)


// let myMap = new Map()
// myMap.set('name','童')
// console.log(myMap)
//中位数
// let arr1 = [1,2,3,4,5,6]
// let arr2 = [7,8]
// var findMedianSortedArrays = function(nums1, nums2) {
//     let num ;
//     const arr = nums1.concat(nums2).sort((a,b)=>{return a-b})
//     const len = arr.length
//     if(len % 2 !== 0){
//         num = arr[Math.ceil(len/2)-1]
//     }else{
//         num = (arr[len/2]+arr[(len/2)-1])/2
//     }
//     return num
// };
// console.log(findMedianSortedArrays(arr1,arr2))

// 双指针 
// var maxArea = function(height) {
//     let left = 0;
//     let right = height.length-1;
//     let maxArea = 0; // 最大容积
//     while(left<right){
//         // 计算出 当前的容积  与最大容积比较，取出最大的
//         const currentArea = (right - left)*Math.min(height[left],height[right]);
//         maxArea = Math.max(maxArea,currentArea);
//         //  left 向内移动 
//         if(height[left] < height[right]){
//             left++;
//         }else{
//             right--;
//         }
//     }
//     return maxArea;
// };
console.log(a) 
console.log(b) 
var a  = 1 
function a(){
    console.log('111')
}
var b = function(){
    return a
}
console.log(a) 
console.log(b)  
</script>